package com.example.educationcourse.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "order_pay")
public class OrderPay {
    /**
     * 主键
     */
    @Id
    private Long id;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 订单号
     */
    @Column(name = "order_no")
    private Long orderNo;

    /**
     * 流水号
     */
    @Column(name = "serial_number")
    private Long serialNumber;

    /**
     * 订单状态：1待支付，2成功支付，3支付失败，4已关闭，5已退款, 6订单解绑
     */
    @Column(name = "order_status")
    private Byte orderStatus;

    /**
     * 支付方式：1微信支付，2支付宝支付，3积分支付，4手工录单
     */
    @Column(name = "pay_type")
    private Byte payType;

    /**
     * 支付时间
     */
    @Column(name = "pay_time")
    private Date payTime;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取创建时间
     *
     * @return gmt_create - 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置创建时间
     *
     * @param gmtCreate 创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 获取订单号
     *
     * @return order_no - 订单号
     */
    public Long getOrderNo() {
        return orderNo;
    }

    /**
     * 设置订单号
     *
     * @param orderNo 订单号
     */
    public void setOrderNo(Long orderNo) {
        this.orderNo = orderNo;
    }

    /**
     * 获取流水号
     *
     * @return serial_number - 流水号
     */
    public Long getSerialNumber() {
        return serialNumber;
    }

    /**
     * 设置流水号
     *
     * @param serialNumber 流水号
     */
    public void setSerialNumber(Long serialNumber) {
        this.serialNumber = serialNumber;
    }

    /**
     * 获取订单状态：1待支付，2成功支付，3支付失败，4已关闭，5已退款, 6订单解绑
     *
     * @return order_status - 订单状态：1待支付，2成功支付，3支付失败，4已关闭，5已退款, 6订单解绑
     */
    public Byte getOrderStatus() {
        return orderStatus;
    }

    /**
     * 设置订单状态：1待支付，2成功支付，3支付失败，4已关闭，5已退款, 6订单解绑
     *
     * @param orderStatus 订单状态：1待支付，2成功支付，3支付失败，4已关闭，5已退款, 6订单解绑
     */
    public void setOrderStatus(Byte orderStatus) {
        this.orderStatus = orderStatus;
    }

    /**
     * 获取支付方式：1微信支付，2支付宝支付，3积分支付，4手工录单
     *
     * @return pay_type - 支付方式：1微信支付，2支付宝支付，3积分支付，4手工录单
     */
    public Byte getPayType() {
        return payType;
    }

    /**
     * 设置支付方式：1微信支付，2支付宝支付，3积分支付，4手工录单
     *
     * @param payType 支付方式：1微信支付，2支付宝支付，3积分支付，4手工录单
     */
    public void setPayType(Byte payType) {
        this.payType = payType;
    }

    /**
     * 获取支付时间
     *
     * @return pay_time - 支付时间
     */
    public Date getPayTime() {
        return payTime;
    }

    /**
     * 设置支付时间
     *
     * @param payTime 支付时间
     */
    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }
}